import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/**
 * 怎么判断 Map中是否存在已经包括了key为某一个值的对象？
 */
public class MapKeyExists {
    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<>();
        map.put("张三",25);
        map.put("李四",30);
        map.put("王五",35);
        /**
         * 第一种方法
         */
        boolean b = false;
        String name = "张";
        if (map.containsKey(name) && map.get(name) != null){
            System.out.println("存在");
            b = true;
        }
        if (b==false){
            System.out.println("不存在");
        }

        /**
         * 第二种方法
         */
        Iterator<String> keys = map.keySet().iterator();
        boolean b1 = false;
        while (keys.hasNext()){
            String key = keys.next();
            if ("张三".equals(key) && map.get(key)!=null){
                System.out.println("存在");
                b1 = true;
                break;
            }
        }
        if (b1==false){
            System.out.println("不存在");
        }
    }
}
